---
description: Seeed Studio XIAO ESP32C3 with MSR218 base
---
# Seeed Studio XIAO ESP32C3 with MSR218 base


A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.


![Seeed Studio XIAO ESP32C3 with MSR218 base picture](https://microsoft.github.io/jacdac-docs/images/devices/seeed-studio/xiaoesp32c3withmsr218base218v46.catalog.jpg)

## Features

-  Jacdac on pin JD using Jacdac connector
-  I2C on SDA/SCL using Qwiic connector
-  WS2812B RGB LED on pin LED  (use [setStatusLight](/developer/status-light) to control)
-  Serial logging on pin TX at 115200 8N1

## Stores

-  [https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html](https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html)

## Pins

| pin name | hardware id | features |
|:---------|:------------|---------:|
| **A0** |  GPIO2 |  analogIn,  boot,  io |
| **A1** |  GPIO3 |  analogIn,  io |
| **A2** |  GPIO4 |  analogIn,  debug,  io |
| **D9** |  GPIO9 |  boot,  io |
| **JD** |  GPIO5 |  jacdac.pin,  debug,  io |
| **LED** |  GPIO10 |  led.pin,  io |
| **LED_PWR** |  GPIO8 |  boot,  io |
| **RX** |  GPIO20 |  bootUart,  io |
| **SCL** |  GPIO7 |  i2c.pinSCL,  debug,  io |
| **SDA** |  GPIO6 |  i2c.pinSDA,  debug,  io |
| **TX** |  GPIO21 |  log.pinTX,  bootUart,  io |



## DeviceScript import


You must add this import statement to load 
the pinout configuration for this device.

In [Visual Studio Code](/getting-started/vscode),
click the **wand** icon on the file menu and 
select "Seeed Studio XIAO ESP32C3 with MSR218 base".

```ts
import { pins, board } from "@dsboard/seeed_xiao_esp32c3_msr218"
```

## Firmware update

In Visual Studio Code,
select **DeviceScript: Flash Firmware...** from the command palette.
        
Run this [command line](/api/cli) command and follow the instructions.

```bash
devicescript flash --board seeed_xiao_esp32c3_msr218
```


- [Firmware](https://github.com/microsoft/devicescript-esp32/releases/latest/download/devicescript-esp32c3-seeed_xiao_esp32c3_msr218-0x0.bin)

## Configuration

```json title="seeed_xiao_esp32c3_msr218.json"
{
    "$schema": "https://raw.githubusercontent.com/microsoft/devicescript-esp32/main/boards/esp32deviceconfig.schema.json",
    "id": "seeed_xiao_esp32c3_msr218",
    "devName": "Seeed Studio XIAO ESP32C3 with MSR218 base",
    "productId": "0x36b64827",
    "$description": "A tiny ESP32-C3 board mounted on base with Jacdac, Qwiic and Grove connectors.",
    "archId": "esp32c3",
    "url": "https://www.seeedstudio.com/Seeed-XIAO-ESP32C3-p-5431.html",
    "$services": [],
    "i2c": {
        "$connector": "Qwiic",
        "pinSCL": "SCL",
        "pinSDA": "SDA"
    },
    "jacdac": {
        "$connector": "Jacdac",
        "pin": "JD"
    },
    "led": {
        "pin": "LED",
        "type": 1
    },
    "log": {
        "pinTX": "TX"
    },
    "pins": {
        "A0": 2,
        "A1": 3,
        "A2": 4,
        "D9": 9,
        "JD": 5,
        "LED": 10,
        "LED_PWR": 8,
        "RX": 20,
        "SCL": 7,
        "SDA": 6,
        "TX": 21
    },
    "sPin": {
        "LED_PWR": 1
    }
}
```
